我在Hackage上维护一个带有FFI绑定(bind)的库。所以我的Haskell库依赖于相应的C库及其头文件。现在我在.cabal文件中指定外部依赖,如下所示:PkgConfig-Depends:libfoo>=1.2它在Linux中对我来说效果很好。但是,我有一个库的用户报告说,在Windows上安装pkg-config相当麻烦,相反他更喜欢Includes:foo.hExtra-libraries:foo我希望我的库尽可能易于构建,并且不想强制构建并非严格要求的依赖项。但是,我看到Cabalmanual建议使用PkgConfig-Depends。我的问题:对于跨平台包,我应该更喜
是否可以将一组.hshaskell文件编译成windows中的exe?.hs->.exe 最佳答案 当然。安装theHaskellPlatform,这给你GHC,最先进的Haskell编译器。默认情况下,它会编译为可执行文件,并且在Linux或Windows上的工作方式相同。例如。给定一个文件:$catA.hsmain=print"hello,world"用GHC编译它:$ghc--makeA.hs[1of1]CompilingMain(A.hs,A.o)LinkingA.exe...您现在可以运行:$./A.exe"hello,w
是否偶然出现了一个新兴的适用于Windows的HaskellUI框架?我最近开始研究该语言,据我所知,它将用于非常好的小型“一次性”应用程序(精心设计的脚本)。但是,如果没有一个好的UI框架,我看不到它在更明显的竞争者的烟雾和镜子下。我听说有很多框架,但没有一个是全功能的。我只是想知道这是否正在上升,或者让足够多的开发人员朝着同一个方向前进是否太难了? 最佳答案 两个主要框架是wxHaskell和Gtk2Hs.这两个都已用于实际工作。据我所知,我更喜欢Gtk2Hs,因为它可以正确处理资源(即使用GC)。wxHaskell要求程序员在
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭8年前。Improvethisquestion我真的搜索了这个。(E/TextMate是我在thistopic中找到的最接近的,但似乎没什么大不了的)我试过emacs,但我似乎没有找到适用于Windows的Haskell模式。VisualHaskell似乎没有遵循新的VisualStudio更新...我可以试试VIM,但是Haskell模式是否适用于Windows?唉……一直都是那种“近而无烟”的感觉。在Wind
我如何从haskell向mongodb中插入或自动插入日期?从mongo日期类型转换为haskell数据类型的最佳方法是什么?比如说,在我插入博客帖子记录(任何haskell网络框架)并且我想自动为每条记录添加日期戳的情况下。我该怎么办?问题更多是关于在haskell驱动程序中创建类型转换和mongodb日期类型。 最佳答案 您必须创建一个bson文档并将其存储在mongodb中。最优雅的方法是为您自己的类型创建一个转换作为bson的实例。来自sources:instanceValUTCTimewhereval=UTCcast'(U
美好的一天,我的mongodb数据库充满了一些数据,我确保数据存储在正确的字符集中,为了获取数据,我使用以下代码片段:{-#LANGUAGEOverloadedStrings#-}importNetwork.WaiimportNetwork.Wai.Handler.Warp(run)importData.Enumerator(Iteratee(..))importData.Either(either)importControl.Monad(join)importData.Maybe(fromMaybe)importNetwork.HTTP.Types(statusOK,status40
是否可以通过haskell驱动程序使用mongoDB的全文搜索?我在haskellAPI中找到了“runCommand”,但它需要一个文档作为参数。这对于mongodb可以运行的所有其他命令都很好,但是文本命令的语法是:db.collection.runCommand("text",{search:"something"})所以我不知道如何将“文本”作为文档前面的第一个参数。谢谢 最佳答案 text-command可以写成另一种结构:{text:your_collection,search:your_text,filter:your
如何在Haskell中编写以下mongodb查询?db.quotes.runCommand("text",{search:"tomorrow",filter:{speaker:"macbeth"}})Thisisthemongodbcontext,和thisistheHaskelldocumentation.更新我需要使用此命令运行mongod:mongod--setParametertextSearchEnabled=true而且我还需要为我要搜索的集合创建索引。我尝试创建索引,但没有用。这是我的新问题:mongodbviaHaskell:creatingatext-searchin
请查看这个scotty应用程序(它直接取自thisoldanswerfrom2014):importWeb.ScottyimportDatabase.MongoDBimportqualifiedData.Text.LazyasTimportControl.Monad.IO.ClassrunQuery::Pipe->Query->IO[Document]runQuerypipequery=accesspipemaster"nutrition"(findquery>>=rest)main=dopipe您会看到数据库连接(pipe)是如何在网络应用程序启动时只创建一次的。随后,成千上万甚至数
所以,我的想法是使用以下代码在haskell中运行MongoDB查询完整示例:https://gist.github.com/1337864HaskellMongoDB驱动程序简介:https://github.com/TonyGen/mongoDB-haskell/blob/master/doc/Example.hs管道我想把它变成这样,这样我就可以假装运行函数是一个“db”,就像在普通的mongo驱动程序中一样。db这是我编写的函数:mdb::(MonadIOm)=>String->String->IO(Actionma->m(EitherFailurea))mdbhostname